#ifndef __INCLUDED_EVEREST_DBC_OTL_OTLCONNECTION_H
#define __INCLUDED_EVEREST_DBC_OTL_OTLCONNECTION_H

#include <everest/dbc/dbc.h>

BEGIN_NAMESPACE_EVEREST
namespace dbc {
namespace otl {

	class OTLConnection : public IConnection
	{
		EVEREST_UNCOPIABLE(OTLConnection)
	public:
		virtual void release() {/*TODO*/}
		virtual bool connect(const char *pstrConn) {/*TODO*/ return false; }
		virtual bool disconnect() { /*TODO*/ return false;}
		virtual IStatement * createStatement() { /*TODO*/ return NULL;}
		virtual void setAutoCommit(bool bAutoCommit) {/*TODO*/}
		virtual void commit() {/*TODO*/}
		virtual void rollback() {/*TODO*/}

	}; // end of class OTLConnection

	class OTLStatement : public IStatement
	{
		EVEREST_UNCOPIABLE(OTLStatement)
	public:
		virtual void release() {/*TODO*/}
	}; // end of class OTLStatement

	class OTLResultSet : public IResultSet
	{
		EVEREST_UNCOPIABLE(OTLResultSet)
	public:
		virtual void release() {/*TODO*/}
	}; // end of class OTLResultSet

} // end of namespace otl
} // end of namespace dbc
END_NAMESPACE_EVEREST


#endif // __INCLUDED_EVEREST_DBC_OTL_OTLCONNECTION_H
